<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <script>

        var a = prompt('请输入第一个数字') ;
        var b = prompt('请输入第二个数字') ;
        var f = prompt('请输入 + - * / 中的任意一个') ;

        console.log(a , b , f) ;

        // 判断输入是否合法
        //     不合法就不计算
        //     合法才计算

        // 合法  
        //    a和b都必须是数字 
        //    符号只能是+ - * / 
        
        // 第一步： 判断是不是数字
        // 第二步：才考虑符号

        // 判断是不是数字  不是数字isNaN()    是数字!isNaN()



        // 1 判断是不是数字
        if(isNaN(a) || isNaN(b)) {    // 如果a不是数字或者b不是数字
            alert('第一个和第二个必须都是数字') ;
        } 
        else {   // ab都是数字才进行计算
            // 2 判断符号
            if(f === '+') {
                document.write(a * 1 + b * 1) ;
            }
            else if(f === '-') {
                document.write(a - b) ;
            }
            else if(f === '*') {
                document.write(a * b) ;
            }
            else if(f === '/') {
                document.write(a / b) ;
            }
            else {
                alert('你傻啊，符号只能是 +  -  /  *  ') ;
            }
        }




        // a是数字且b也是数字
        if(!isNaN(a) && !isNaN(b)) {
            // 判断符号进行计算
            if(f === '+') {
                document.write(a * 1 + b * 1) ;
            }
            else if(f === '-') {
                document.write(a - b) ;
            }
            else if(f === '*') {
                document.write(a * b) ;
            }
            else if(f === '/') {
                document.write(a / b) ;
            }
            else {
                alert('你傻啊，符号只能是 +  -  /  *  ') ;
            }
        }
        else {
            alert('第一个和第二个必须都是数字') ;
        }





        

    </script>

</body>
</html>